import request from '@/config/axios'

// 企业微信部门 VO
export interface WorkChatDepartVO {
  id: number // 主键，自增
  name: string // 部门名称
  enName: string // 英文名称（可选）
  departmentLeader: string // 部门负责人，使用TEXT类型以支持多个负责人
  parentId: number // 父部门ID，允许为空表示顶级部门
  order: number // 排序值
}

// 企业微信部门 API
export const WorkChatDepartApi = {
  // 查询企业微信部门分页
  getWorkChatDepartPage: async (params: any) => {
    return await request.get({ url: `/system/work-chat-depart/page`, params })
  },

  // 查询企业微信部门详情
  getWorkChatDepart: async (id: number) => {
    return await request.get({ url: `/system/work-chat-depart/get?id=` + id })
  },

  // 新增企业微信部门
  createWorkChatDepart: async (data: WorkChatDepartVO) => {
    return await request.post({ url: `/system/work-chat-depart/create`, data })
  },

  // 修改企业微信部门
  updateWorkChatDepart: async (data: WorkChatDepartVO) => {
    return await request.put({ url: `/system/work-chat-depart/update`, data })
  },

  // 删除企业微信部门
  deleteWorkChatDepart: async (id: number) => {
    return await request.delete({ url: `/system/work-chat-depart/delete?id=` + id })
  },

  // 导出企业微信部门 Excel
  exportWorkChatDepart: async (params) => {
    return await request.download({ url: `/system/work-chat-depart/export-excel`, params })
  }
}